সিদ্ধান্ত গ্রহণের জন্য প্রোগ্রামিং এ সচরাচর কন্ডিশনাল(conditional) স্টেটমেন্ট ব্যবহৃত হয়। এই অধ্যায়ে আপনি সি প্রোগ্রামিং if...else এবং নেস্টেড if...else স্টেটমেন্ট ব্যবহার করে সিদ্ধান্ত গ্রহণ করা শিখবেন।
সি if...else স্টেটমেন্ট
কন্ডিশন True হলে কিছু কোড এবং False হলে অন্য কিছু কোড সম্পাদন(execution) এর জন্য সি if...else স্টেটমেন্ট ব্যবহৃত হয়।
if...else সিনট্যাক্স
if (testExpression) {
// True হলে এই কোড এক্সিকিউট হবে।
}
else {
// False হলে এই কোড এক্সিকিউট হবে।
}
টেস্ট এক্সপ্রেশন True হলে if স্টেটমেন্টের কোড ব্লক এক্সিকিউট হবে এবং else স্টেটমেন্টের কোড ব্লককে এড়িয়ে যাবে।
টেস্ট এক্সপ্রেশন false হলে else স্টেটমেন্টের কোড ব্লক সম্পাদিত হবে এবং if স্টেটমেন্টের কোড ব্লককে এড়িয়ে যাবে।
if...else স্টেটমেন্টের ফ্লোচার্ট

উদাহরন ১: সি if...else স্টেটমেন্ট
kt_satt_skill_example_id=157
উদাহরন ২: সি if...else স্টেটমেন্ট
kt_satt_skill_example_id=158
যখন ইউজার 9 প্রবেশ করায় তখন টেস্ট এক্সপ্রেশন (testNumber%2 == 0 ) এর ভ্যালু false হয়। সুতরাং else স্টেটমেন্টের মধ্যে অবস্থিত printf("%d is an odd integer"); স্টেটমেন্ট এক্সিকিউশন হয় এবং if এর মধ্যে অবস্থিত স্টেটমেন্টকে এড়িয়ে যায়।
নেস্টেট if...else স্টেটমেন্ট
কন্ডিশন True/False যাই হোক না কেন আমরা কোড এক্সিকিউট করতে চাই অর্থাৎ সিদ্ধান্ত গ্রহণ করতে চাই সেক্ষেত্রে if...else স্টেটমেন্ট ব্যবহৃত হয়। কিন্তু মাঝে মাঝে সিদ্ধান্ত গ্রহণ দুই এর অধিক কন্ডিশনের উপর নির্ভর করতে পারে।
দুই এর অধিক এক্সপ্রেশনকে টেস্ট করে কোড এক্সিকিউট করার জন্য নেস্টেড if...else স্টেটমেন্ট ব্যবহৃত হয়।
নেস্টেট if...else সিনট্যাক্স
if (testExpression1)
{
//testExpression1 True হলে এই কোড এক্সিকিউট হবে।
}
else if(testExpression2)
{
// testExpression1 false এবং testExpression2 True হলে এই কোড ব্লক এক্সিকিউট হবে।
}
else if (testExpression3)
{
//testExpression1 ও testExpression2 false এবং testExpression3 True হলে এই কোড ব্লক এক্সিকিউট হবে।
}
.
.
else
{
// সকল testExpression false হলে এই কোড ব্লক এক্সিকিউট হবে।
}উদাহরন ১: সি নেস্টেড if...else স্টেটমেন্ট
kt_satt_skill_example_id=159
উদাহরন ২: সি নেস্টেড if...else স্টেটমেন্ট
kt_satt_skill_example_id=160
অনেক ভ্যালুর বিপরীতে সিদ্ধান্ত গ্রহণের জন্য আপনি সুইস(switch) স্টেটমেন্টও ব্যবহার করতে পারেন।
Read more